package model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

@Entity
@Table(name="produtomateriaprima")
public class ProdutoMateriaPrima implements java.io.Serializable{
    
    @Id
    @Column(name="promatsequencial")
    private int codigo;
 
    @ManyToOne
    @JoinColumn(name="procodigo")
    private Produto produto;

    @ManyToOne
    @JoinColumn(name="matcodigo")
    private MateriaPrima materiaprima;

    @Column(name="promatdimensao")
    private String dimensao;

    @Column(name="promatquantidade")
    private Double quantidade;

    @Column(name="promatnivel")
    private String nivel;

    @Column(name="promattipo")
    private int tipo;

    @Column(name="promatcor")
    private String cor;    
    
    @Column(name="propainivel")
    private int pai;

    public ProdutoMateriaPrima() {
        
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public Produto getProduto() {
        return produto;
    }

    public void setProduto(Produto produto) {
        this.produto = produto;
    }

    public MateriaPrima getMateriaprima() {
        return materiaprima;
    }

    public void setMateriaprima(MateriaPrima materiaprima) {
        this.materiaprima = materiaprima;
    }

    public String getDimensao() {
        return dimensao;
    }

    public void setDimensao(String dimensao) {
        this.dimensao = dimensao;
    }

    public Double getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(Double quantidade) {
        this.quantidade = quantidade;
    }

    public String getNivel() {
        return nivel;
    }

    public void setNivel(String nivel) {
        this.nivel = nivel;
    }

    public int getTipo() {
        return tipo;
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

    public String getCor() {
        return cor;
    }

    public void setCor(String cor) {
        this.cor = cor;
    }
    
    public int getPai() {
        return pai;
    }

    public void setPai(int pai) {
        this.pai = pai;
    }

}
